#ifndef _COMMANDS_
#define _COMMANDS_

#include "client.h"
#include "protocol.h"

/* 解析后的命令结构 */
typedef struct
{
    Command cmd;             // 命令枚举值
    char args[MAX_BUF_SIZE]; // 参数部分
    int has_args;            // 是否有参数标志
} ParsedCommand;

// 命令处理函数
int parse_input(const char *input, ParsedCommand *out);

// 响应处理函数
int handle_ls_response(ClientContext *ctx, const protocol_header_t *header, const char *data);
int handle_pwd_response(ClientContext *ctx, const protocol_header_t *header, const char *data);

#endif // COMMANDS_H